import request from '../utils/request'

// 获取接口信息列表
export function getInterfaceList(params) {
  return request({
    url: '/pidscloud/interface/list',
    method: 'get',
    params
  })
}

// 新增接口信息
export function addInterfaceInfo(data) {
  return request({
    url: '/pidscloud/interface/add',
    method: 'post',
    data
  })
}

// 更新接口信息
export function updateInterfaceInfo(data) {
  return request({
    url: '/pidscloud/interface/update',
    method: 'put',
    data
  })
}

// 删除接口信息
export function deleteInterfaceInfo(id) {
  return request({
    url: `/pidscloud/interface/delete/${id}`,
    method: 'delete'
  })
}

// 同步SNMP信息
export function syncSnmpInfo(data) {
  return request({
    url: '/pidscloud/sync/snmp',
    method: 'post',
    data
  })
}

// 比对SNMP同步状态
export function compareSnmpSync() {
  return request({
    url: '/pidscloud/sync/compare',
    method: 'get'
  })
}

// ModelOID相关接口
// 获取ModelOID列表
export function getModelOidList(params) {
  return request({
    url: '/pidscloud/modeloid/list',
    method: 'get',
    params
  })
}

// 新增ModelOID
export function addModelOid(data) {
  return request({
    url: '/pidscloud/modeloid/add',
    method: 'post',
    data
  })
}

// 更新ModelOID
export function updateModelOid(data) {
  return request({
    url: '/pidscloud/modeloid/update',
    method: 'put',
    data
  })
}

// 删除ModelOID
export function deleteModelOid(id) {
  return request({
    url: `/pidscloud/modeloid/delete/${id}`,
    method: 'delete'
  })
}

// 获取ModelOID中的Model列表
export function getModelOidModels() {
  return request({
    url: '/pidscloud/modeloid/models',
    method: 'get'
  })
} 